const sqlite3 = require('sqlite3').verbose();
const path = require('path');

const dbPath = path.join(__dirname, 'database.db');
const db = new sqlite3.Database(dbPath);

console.log('更新空的起始地址...');

// 查看当前数据
db.all('SELECT id, sequence_number, start_addr, type FROM config_data ORDER BY id', (err, rows) => {
  if (err) {
    console.error('查询失败:', err);
    return;
  }
  
  console.log('\n更新前的数据:');
  console.table(rows);
  
  // 更新空的start_addr字段
  db.run(`UPDATE config_data SET start_addr = '1000' WHERE start_addr = '' OR start_addr IS NULL`, function(err) {
    if (err) {
      console.error('更新失败:', err);
      return;
    }
    
    console.log(`\n已更新 ${this.changes} 条记录`);
    
    // 查看更新后的数据
    db.all('SELECT id, sequence_number, start_addr, type FROM config_data ORDER BY id', (err, rows) => {
      if (err) {
        console.error('查询失败:', err);
        return;
      }
      
      console.log('\n更新后的数据:');
      console.table(rows);
      
      db.close();
    });
  });
});